#ifndef LOGINSTANCE_H
#define LOGINSTANCE_H
#include <QtCore>
#include "loginfo.h"
#include "log_global.h"

class LoggerPrivate;

class LOGSHARED_EXPORT LogInstance : public QDebug
{
public:
    /************************************************
     * 功能：构造函数
     * 输入参数：
     *      level -- 日志等级
     *      pLogger -- 对应的日志模块
     ************************************************/
    LogInstance( Logging::LogLevel level, LoggerPrivate* pLogger );

    /************************************************
     * 功能：析构函数
     ************************************************/
    ~LogInstance();
private:
    LoggerPrivate* m_pLogger;//日志模块
    Logging::LogLevel m_level;//等级
    QString m_strBuffer;//缓存
};

#endif // LOGINSTANCE_H
